package cn.com.jcoo.exception;

import org.springframework.http.HttpStatus;

/**
 * 自定义系统错误接口
 */
public interface ISysError {
    /**
     * 默认业务归属范围名称
     */
    String DEFAULT_SCOPE = "系统";
    /**
     * 默认错误码
     */
    int DEFAULT_CODE = HttpStatus.INTERNAL_SERVER_ERROR.value();

    /**
     * 错误消息格式模板
     * 0：发生错误时的业务归属范围
     * 1：错误码
     * 2: 错误信息
     */
    String MESSAGE_TEMPLATE = "[{0}]错误代码：{1, number, integer}，错误信息：{2}";

    /**
     * 发生错误时的业务归属范围
     */
    String getScope();

    /**
     * 错误码
     */
    Integer getCode();

    /**
     * 格式化后的错误信息
     */
    String getMessage();
}
